matlab | 您所在的位置:网站首页 › matlab 出现inf › matlab |
当有如此多的 m 文件和如此多的计算时,跟踪这个错误和那个错误的原因确实是一项艰巨的任务。 通常结果只是在代码中某处除以 0,或者为某个变量保存了 Inf 的值。 我想让这很容易检查。一种方法是写 if a == Inf display('a is infinite') keyboard end如果我每次都为每个变量添加这样的东西,它会起作用,但会很困惑。 如果在运行过程中某个变量为Inf,我可以让MatLab停止或暂停或弹出警告信息吗? 最佳答案 Matlab 有一个很好的 debugging suite对于许多即时条件。 特别是命令1 dbstop if naninf这将在找到 NaN 或 Inf 条件后暂停执行一行。给出了一个例子on the documentation .使用此功能的唯一潜在缺点是,如果任何变量被初始化为 NaN 或 Inf,某些代码会这样做(令我感到困惑),则会发生暂停。 dbstop确实有一个更精确且可能更强大的暂停执行系统,但我认为 naninf 选项与良好的测试相结合是一般开发的绝佳起点。 1 通过转到断点 > 更多错误和警告处理选项 > NaN 或 Inf 并选择正确的单选按钮,可以从 GUI 调用相同的行为。 关于matlab - 每当除以 0 或出现 Inf 值时停止或暂停运行 MatLab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635406/ |
CopyRight 2018-2019 实验室设备网 版权所有 |